function |
Объявление функции |
function sum($x, $y) {
$sum = $x + $y;
return $sum;
}
echo sum(5, 25)."<br>"; // 30
echo sum(1, 2)."<br>"; // 3
echo sum("1", "2")."<br>"; // 3
// или через переменные:
$some_var = sum(1,2);
echo $some_var; // 3
|
return возращает что-либо из функции, также как в JS. Также можно вкладывать функции в функции. Результаты выполнения функций можно сохранять в переменные
|
Функции в переменных |
$sum = function($x, $y) {
return $x + $y;
};
echo $sum(1, 2); // 3
|
В этом случае название функции будет выполнять переменная
|
Функции для работы с типами переменных |
|
|
Возвращают true || false |
Математические функции |
|
- M_PI - число Пи
echo M_PI;
- M_E - экспонента
echo M_E;
- abs() - модуль
abs($x1);
- round() - округление
round(9.4999); // 9
round(9.5001); // 10
// можно добавить число вторым параметром round($x1, 3) - 3 знака после запятой, по ум* стоит 0
- ceil() - округление в большую сторону
ceil(9.0001); // 10
// всегда один аргумент
- floor() - округление в меньшую сторону
floor(9.9999); // 9
// всегда один аргумент
- mt_rand() - рандомное значение
mt_rand(1, 6); // от 1 до 6
// после перезагрузки страницы будут новые значения
- min() - вычисление минимального значения
min(1, 6, 4, -1, -10); // -10
- max() - вычисление максимального значения
max(1, 6, 4, -1, -10); // 6
|
|
Тригонометрические функции |
|
|
|
Строковые функции |
|
- strlen() - длина строки в символах
echo strlen($x1);
- strpos() - поиск точных совпадений
echo strpos($x1, "Hello", 5);
// поиск фразы "Hello" в переменной $x1, начиная с 5-го символа
// все пробелы считаются, результатом будет индекс символа, с котого начинается совпадение, если совпадений нет, вернёт false
- substr() - обрезка строки
echo substr($x1, 3, -2);
// будет обрезано 3 первых символа и 2 символа с конца
- str_replace() - замена строк на другое значение
// замена "Hello" на "Привет" в $x1
echo str_replace("Hello", "Привет", $x1);
// замена нескольких фраз
echo str_replace(array("Hello", "Goodbye"), array("Привет", "Пока"), $x1);
- htmlspecialchars() - использовать html-теги как символы
echo htmlspecialchars("<br>");
// выведется буквально <br> и переноса строки не будет
- strtolower() - конвертировать в нижний регистр
- strtoupper() - конвертировать в ВЕРХНИЙ регистр
- md5() - шифрование паролей
echo md5("Пароль");
- trim() - удаление многочисленных пробелов до одного
echo trim(" Hello, World! "); // Hello, World!
|
|
Дата и время |
|
- time() - кол-во секунд с 01.01.1970
echo time();
- microtime() - с милисекундами
// секундомер работы php-скриптов
$start = microtime(true);
echo "Время работы скрипта: ".(microtime(true) - $start)." секунд";
- date() - дата (много вариаций, документация)
echo date("Y-m-d H:i:s");
// Указать фиксированную дату (час, мин, сек, мес, день, год):
echo date("Y-m-d H:i:s", mktime(12, 35, 23, 12, 25, 2005));
// Указать фиксированную дату в массиве:
$time = mktime(12, 35, 23, 12, 25, 2005);
$arr = getdate($time);
print_r($arr);
|
|